package com.dony.shop.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dony.shop.domain.ItemModel;
import com.dony.shop.domain.PriceConfig;
import com.dony.shop.domain.vo.RpcPriceBody;

import java.util.List;

/**
 * 各站点价格配置Service接口
 *
 * @author sundw
 * @date 2022-08-30
 */
public interface IPriceConfigService extends IService<PriceConfig> {

    /**
     * 通过MerchantId获取可用的配置文件
     *
     * @param merchantId
     * @return
     */
    PriceConfig selectPriceConfigByMerchantId(Long merchantId);

    /**
     * 远程调用接口查询价格
     * @param priceVo
     * @return
     */
    RpcPriceBody getPriceByRpc(RpcPriceBody priceVo);


    /**
     * 条件查询
     *
     * @param priceConfig
     * @return
     */
    List<PriceConfig> listByParam(PriceConfig priceConfig);

    Integer getComputedPrice(ItemModel model);
}
